package com.zuipin.vo;

import java.math.BigDecimal;

import io.swagger.annotations.ApiModelProperty;

/**
 * @description : 规则响应列表
 * @author : wuhaijun
 * @date : 2017年4月26日 下午1:43:36
 */

public class RuleListResponseVo {
	
	private Long		id;					// ID
	
	private String		showName;			// 名称
	
	private String		showCode;			// 编码
	
	private String		showType;			// ORDER_DISCOUNT:订单打折券,SINGLE_PRO_DISCOUNT:单品打折券,FREE_POSTAGE:免邮券,CASH:现金券,DELIVERY_NOTE:提货券,FULL_CAT:满品类总额免邮,FULL_TEA_SET:满茶具总额免邮,FULL_TEA_LEAF:满茶叶总额免邮,FULL_PRO:满商品总额免邮,FULL_CAT_SELF:满品类总额免邮(自营),FULL_TEA_SET_SELF:满茶具总额免邮(自营),FULL_TEA_LEAF_SELF:满茶叶总额免邮(自营),FULL_PRO_SELF:满商品总额免邮(自营),SUB_AMOUNT:减金额,GIVE_INTEGRAL:送积分,GIVE_BACK_BALANCE:送返现余额,GIVE_TOPUP_BALANCE:送充值余额,GIVE_RED_PACKET:送红包,GIVE_PRO:送商品,GIVE_DRAW_NUM:送抽奖次数,SPECIAL_PRICE:特价
	
	private String		ruleType;			//规则类型    SPECIAL_PRICE:特价   RED_PACKET:红包   CART：购物车
	
	private BigDecimal	amount;				// 面额
	
	private BigDecimal	discount;			// 折扣
	
	private String		device;				// 设备,pc,wap...
	
	private Short		validPeriodType;	// 有效期类型,1:表示开始及结束时间范围,2:表示天数
	
	private String		startTime;			// 开始时间
	
	private String		endTime;			// 结束时间
	
	private Integer		validDays;			// 有效天数
	
	private Integer		createNum;			// 创建数量
	
	private Integer		useNum;				// 已使用数量
	
	private BigDecimal	fullAmountUse;		// 满额使用
	
	private String		remark;				// 备注
	
	private String		status;				// 状态,WAIT_AUDIT:待审核,COMPLETE_AUDIT:已审核,CANCELED:已取消,NOT_ACTIVATE:未激活,ALR_ENABLE:已启用,ALR_DISABLE:已禁用
	
	private String		enableTime;			// 启用时间
	
	private Long		enableId;			// 启用者
	
	private Long		sysId;				// 系统ID
	
	private String		serialNumber;		//序列号
	private String		createTime;			// 创建时间
	
	private String		createName;			//创建者名
	private String		enableName;			//启用者/激活者名
	
	private String		activityType;		//活动类型 注册或登录
	
	@ApiModelProperty(value = "创建时间")
	public String getCreateTime() {
		return createTime;
	}
	
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	
	@ApiModelProperty(value = "ID")
	public Long getId() {
		return this.id;
	}
	
	public void setShowName(String showName) {
		this.showName = showName;
	}
	
	@ApiModelProperty(value = "名称")
	public String getShowName() {
		return this.showName;
	}
	
	public void setShowCode(String showCode) {
		this.showCode = showCode;
	}
	
	@ApiModelProperty(value = "编码")
	public String getShowCode() {
		return this.showCode;
	}
	
	public void setShowType(String showType) {
		this.showType = showType;
	}
	
	@ApiModelProperty(value = "ORDER_DISCOUNT:订单打折券,SINGLE_PRO_DISCOUNT:单品打折券,FREE_POSTAGE:免邮券,CASH:现金券,DELIVERY_NOTE:提货券,FULL_CAT:满品类总额免邮,FULL_TEA_SET:满茶具总额免邮,FULL_TEA_LEAF:满茶叶总额免邮,FULL_PRO:满商品总额免邮,FULL_CAT_SELF:满品类总额免邮(自营),FULL_TEA_SET_SELF:满茶具总额免邮(自营),FULL_TEA_LEAF_SELF:满茶叶总额免邮(自营),FULL_PRO_SELF:满商品总额免邮(自营),SUB_AMOUNT:减金额,GIVE_INTEGRAL:送积分,GIVE_BACK_BALANCE:送返现余额,GIVE_TOPUP_BALANCE:送充值余额,GIVE_RED_PACKET:送红包,GIVE_PRO:送商品,GIVE_DRAW_NUM:送抽奖次数,SPECIAL_PRICE:特价")
	public String getShowType() {
		return this.showType;
	}
	
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	
	@ApiModelProperty(value = "面额")
	public BigDecimal getAmount() {
		return this.amount;
	}
	
	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}
	
	@ApiModelProperty(value = "折扣")
	public BigDecimal getDiscount() {
		return this.discount;
	}
	
	public void setDevice(String device) {
		this.device = device;
	}
	
	@ApiModelProperty(value = "设备  PC,WAP,PC&WAP")
	public String getDevice() {
		return this.device;
	}
	
	public void setValidPeriodType(Short validPeriodType) {
		this.validPeriodType = validPeriodType;
	}
	
	@ApiModelProperty(value = "有效期类型,1:表示开始及结束时间范围,2:表示天数")
	public Short getValidPeriodType() {
		return this.validPeriodType;
	}
	
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}
	
	@ApiModelProperty(value = "开始时间")
	public String getStartTime() {
		return this.startTime;
	}
	
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
	
	@ApiModelProperty(value = "结束时间")
	public String getEndTime() {
		return this.endTime;
	}
	
	public void setValidDays(Integer validDays) {
		this.validDays = validDays;
	}
	
	@ApiModelProperty(value = "有效期天数")
	public Integer getValidDays() {
		return this.validDays;
	}
	
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	@ApiModelProperty(value = "备注")
	public String getRemark() {
		return this.remark;
	}
	
	public void setStatus(String status) {
		this.status = status;
	}
	
	@ApiModelProperty(value = "状态,WAIT_AUDIT:待审核,COMPLETE_AUDIT:已审核,CANCELED:已取消,NOT_ACTIVATE:未激活,ALR_ENABLE:已启用,ALR_DISABLE:已禁用")
	public String getStatus() {
		return this.status;
	}
	
	public void setEnableTime(String enableTime) {
		this.enableTime = enableTime;
	}
	
	@ApiModelProperty(value = "启用时间")
	public String getEnableTime() {
		return this.enableTime;
	}
	
	public void setEnableId(Long enableId) {
		this.enableId = enableId;
	}
	
	@ApiModelProperty(value = "启用者Id")
	public Long getEnableId() {
		return this.enableId;
	}
	
	public void setSysId(Long sysId) {
		this.sysId = sysId;
	}
	
	@ApiModelProperty(value = "系统Id")
	public Long getSysId() {
		return this.sysId;
	}
	
	@ApiModelProperty(value = "创建者名")
	public String getCreateName() {
		return createName;
	}
	
	public void setCreateName(String createName) {
		this.createName = createName;
	}
	
	@ApiModelProperty(value = "激活者名")
	public String getEnableName() {
		return enableName;
	}
	
	public void setEnableName(String enableName) {
		this.enableName = enableName;
	}
	
	@ApiModelProperty(value = "规则  类型  SPECIAL_PRICE:特价   RED_PACKET:红包   CART：购物车   DRAW：抽奖规则  USER_BEHAVIOR:用户行为规则")
	public String getRuleType() {
		return ruleType;
	}
	
	public void setRuleType(String ruleType) {
		this.ruleType = ruleType;
	}
	
	@ApiModelProperty(value = "序列号")
	public String getSerialNumber() {
		return serialNumber;
	}
	
	public void setSerialNumber(String serialNumber) {
		this.serialNumber = serialNumber;
	}
	
	public void setCreateNum(Integer createNum) {
		this.createNum = createNum;
	}
	
	@ApiModelProperty(value = "创建的数量")
	public Integer getCreateNum() {
		return this.createNum;
	}
	
	public void setUseNum(Integer useNum) {
		this.useNum = useNum;
	}
	
	@ApiModelProperty(value = "使用的数量")
	public Integer getUseNum() {
		return this.useNum;
	}
	
	public void setFullAmountUse(BigDecimal fullAmountUse) {
		this.fullAmountUse = fullAmountUse;
	}
	
	@ApiModelProperty(value = "满额使用")
	public BigDecimal getFullAmountUse() {
		return this.fullAmountUse;
	}
	
	@ApiModelProperty(value = "活动类型 注册 REG 或登录  LOGIN，，", required = true)
	public String getActivityType() {
		return activityType;
	}
	
	public void setActivityType(String activityType) {
		this.activityType = activityType;
	}
}
